# 概览

欢迎阅读Quartz示例程序的文档。从1.5版开始,Quartz提供了13个(现在为15个)开箱即用的示例,展示了 Quartz 和 Quartz API 的各种功能。

# 在哪里找到示例

下面列出的所有示例都是 Quartz 发布版的一部分。

要下载Quartz,请访问http://www.quartz-scheduler.org/downloads/ (opens new window)并选择最新的Quartz发布版。

对应本教程为:quartz-2.3.0-distribution.tar.gz (opens new window)

Quartz 示例列在主 Quartz 目录下的示例目录下。在示例目录下,您将找到每个示例的示例子目录,标记为example1example2example3等…

每个示例都包含用于在Windows批处理文件中执行示例的UNIX/Linux shell脚本。此外,每个示例都有readme.txt文件。在运行示例之前,请查阅此文件。

示例的源代码位于org.quartz.examples包中。每个示例都有自己的子包,org.quartz.examples.example1, org.quartz.examples.example2,等…

这里我们对每个示例程序进行概述:

# 示例

标题 描述
example1 - First Quartz Program 将此视为Quartz的"Hello World"。
example2 - Simple Triggers 展示了使用简单触发器安排作业的十几种不同方法。
example3 - Cron Triggers 展示如何使用Cron触发器来安排作业。
example4 - Job State and Parameters 演示如何将参数传递给作业以及作业如何保持状态。
example5 - Handling Job Misfires 有时作业不会在应该执行的时候执行……看看如何处理这些失误。
example6 - Dealing with Job Exceptions 没有作业是完美的。了解如何让调度程序知道如何处理作业引发的异常。
example7 - Interrupting Jobs 演示调度程序如何中断作业,以及如何对作业进行编码以处理中断。
example8 - Fun with Calendars 演示如何使用假日日历排除假日作业的执行。
example9 - Job Listeners 使用作业监听器使一个作业触发另一个作业,从而构建一个简单的工作流。
example10 - Using Quartz Plug-Ins 演示XML作业初始化插件以及历史记录插件的使用。
example11 - Quartz Under High Load Quartz可以运行许多作业,但看看线程池如何限制同时执行的作业数。
example12 - Remote Job Scheduling using RMI 使用远程方法调用,Quartz调度器可以由客户端远程调度。
example13 - Clustered Quartz 演示如何在集群环境中使用Quartz,以及Quartz如何使用数据库持久化调度信息。
example14 - Trigger Priorities 演示如何使用触发器优先级来管理具有相同触发时间的触发器的触发顺序。
example15 - TC Clustered Quartz 演示Quartz如何与Terracotta而不是数据库进行集群。

微信公众号

QQ交流群
原创网站开发,偏差难以避免。

如若发现错误,诚心感谢反馈。

愿你倾心相念,愿你学有所成。

愿你朝华相顾,愿你前程似锦。